package com.xxc.batis.service

interface UpdateService<E, PK> {
    /**
     * 修改记录信息
     *
     * @param pk 主键
     * @param record 要修改的对象
     * @return 影响记录数
     */
    fun updateByPk(pk: PK, record: E): Int

    /**
     * 修改记录信息
     *
     * @param pk 主键
     * @param record 要修改的对象
     * @return 影响记录数
     */
    fun updateByPkSelective(pk: PK, record: E): Int

    /**
     * 保存或修改
     *
     * @param record 要修改的数据
     * @return 影响记录数
     */
    fun saveOrUpdate(record: E): PK

}